/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BeansNegocio;

import Entities.Configuracion;
import Entities.Sensor;
import Servicios.RegistroRemote;
import Servicios.RegistroLocal;
import Entities.Usuario;
import Servicios.PersistenciaRemote;
import java.util.Calendar;
import java.util.Date;
import javax.ejb.EJB;
import javax.ejb.Stateful;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

/**
 *
 * @author usuario
 */
@Stateful
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class RegistroEjb implements RegistroRemote, RegistroLocal {

    @EJB
    private PersistenciaRemote persistencia;

    @Override
   
    public boolean registrar(Date[] fechasTerminacion, Date[] horasIniciales, Date[] horasFinales, Usuario u, String infoVivienda) {
        try {

            persistencia.insertar(u);
            persistencia.insertar(new Sensor());
            Configuracion c = new Configuracion();
            c.setFechaCreacion(Calendar.getInstance().getTime());
            c.setFechaTerminacion(fechasTerminacion[0]);
            c.setFechaInicioRegla(horasIniciales[0]);
            c.setFechaFinalRegla(horasFinales[0]);
            persistencia.insertar(c);

            c = new Configuracion();
            c.setFechaCreacion(Calendar.getInstance().getTime());
            c.setFechaTerminacion(fechasTerminacion[1]);
            c.setFechaInicioRegla(horasIniciales[1]);
            c.setFechaFinalRegla(horasFinales[1]);
            persistencia.insertar(c);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
}
